package com.tedu.day02.test;

/**
 *                普通类      抽象类      接口类
 *                   【关系】     【特点】
 *      类与类         继承    只能单继承、可多层继承
 *      类与抽象类      继承   可以单继承，不可以多继承
 *      抽象类与抽象类  继承    只能单继承、可多层继承0
 *      类与接口       实现    可以单继承，也可以多实现，并且继承同时实现多个接口
 *      接口与接口     继承    可以单继承，可以多继承
 */
/*作业：1.抽象类与接口有什么区别和关系？简答*/
   //区别：接口没有实现方法，抽象类有实现方法
   //     接口没有构造器，抽象类有构造器
   //     接口类实例化方式：实现implements---实现类---调方法【造型】
   //     抽象类实例化方式：继承--子类--调方法【造型】
   //     接口可以单继承和多继承，抽象类只能单继承

   //关系：继承和实现

//1.类与类   继承---单继承
/*class Loo extends Uoo{} class Uoo{}
class Voo extends Loo{}*/

//2.类与抽象类   继承
/*abstract class Uoo{} abstract class Voo{}
class Loo extends Uoo,Voo{}*/

//3.抽象类与抽象类  继承    只能单继承、可多层继承
/*abstract class Loo{}
abstract class Voo extends Loo{}
abstract class Uoo extends Voo{}*/

//4.    类与接口   实现
/*interface Loo{}  interface Foo{} interface Joo{}
class Voo implements Loo,Foo,Joo{}*/

//5.接口与接口   继承
interface Loo{} interface Foo{}
interface Voo extends Loo,Foo{}

public class 关系 {
}
